#ifndef USERINTERACTIONGATEDEVICECONTROLLER_H
#define USERINTERACTIONGATEDEVICECONTROLLER_H
#include "IDoorHAL.h"
#include "DoorStatus.h"
class UserInteractionGateDeviceController 
{
    public:
        UserInteractionGateDeviceController(IDoorHAL *HAL);
		DoorStatus getStatus() { return status; }
        void lock();
        void unlock();
		void onDoorClosed();
		void onDoorOpened();
    protected:
    private:
        IDoorHAL *HAL;
		DoorStatus status;
};

#endif // USERINTERACTIONGATEDEVICECONTROLLER_H
